// pages/profile/profile.js
const app = getApp();

Page({
  data: {
    userInfo: {},
    isLoggedIn: false,
  },

  onLoad() {
    this.loadUserInfo();
  },

  onShow() {
    // 每次显示页面时刷新用户信息
    this.loadUserInfo();
  },

  // 加载用户信息
  loadUserInfo() {
    const userInfo = app.globalData.userInfo;
    const isLoggedIn = app.globalData.isLoggedIn;

    if (userInfo && isLoggedIn) {
      this.setData({
        userInfo,
        isLoggedIn,
      });
    } else {
      // 未登录状态，显示默认信息
      this.setData({
        userInfo: {
          id: "000000",
          nickname: "未登录",
          avatar: "/images/default-avatar.png",
          level: 1,
          postCount: 0,
          followCount: 0,
          fansCount: 0,
        },
        isLoggedIn: false,
      });
    }
  },

  // 编辑个人资料
  editProfile() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/edit-profile/edit-profile",
    });
  },

  // 我的动态
  goToMyPosts() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/my-posts/my-posts",
    });
  },

  // 我的收藏
  goToFavorites() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/favorites/favorites",
    });
  },

  // 浏览历史
  goToHistory() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/history/history",
    });
  },

  // 我的宠物
  goToPets() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/my-pets/my-pets",
    });
  },

  // 健康档案
  goToHealth() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/health/health",
    });
  },

  // 提醒设置
  goToReminders() {
    if (!this.data.isLoggedIn) {
      this.showLoginTip();
      return;
    }

    wx.navigateTo({
      url: "/pages/reminders/reminders",
    });
  },

  // 设置
  goToSettings() {
    wx.navigateTo({
      url: "/pages/settings/settings",
    });
  },

  // 帮助与反馈
  goToHelp() {
    wx.navigateTo({
      url: "/pages/help/help",
    });
  },

  // 关于我们
  goToAbout() {
    wx.navigateTo({
      url: "/pages/about/about",
    });
  },

  // 退出登录
  logout() {
    wx.showModal({
      title: "确认退出",
      content: "确定要退出登录吗？",
      success: (res) => {
        if (res.confirm) {
          app.logout();
          this.loadUserInfo();
          wx.showToast({
            title: "已退出登录",
            icon: "success",
          });
        }
      },
    });
  },

  // 显示登录提示
  showLoginTip() {
    wx.showModal({
      title: "需要登录",
      content: "请先登录后再使用此功能",
      confirmText: "去登录",
      success: (res) => {
        if (res.confirm) {
          // 这里可以跳转到登录页面
          wx.showToast({
            title: "登录功能开发中",
            icon: "none",
          });
        }
      },
    });
  },
});
